CC = gcc -m2
#AS = as -m2
AS = as 
LD = ld
AR = ar
RM = rm -f

CFLAGS = -finline-functions -DMARS -O2

INCLUDES = -I../include

ASFLAGS = 

LDFLAGS =

LDIR = -L../lib

LIBS = -licos -lvdp -ldir -lsys -lmtrx -lutil

OBJS =		vec_mas.o \
		vec_slv.o \
		init.o
		
SRCS =		vec_mas.s \
		vec_slv.s \
		init.s

all: demo

.SUFFIXES: .o .s .o
.c.o:
	$(CC) $(CFLAGS) -c $(INCLUDES) $<

.s.o:
	$(AS) $(ASFLAGS) $(INCLUDES) -o $@ $<

demo: $(OBJS) ../lib/libicos.a ../lib/libvdp.a ../lib/libdir.a ../lib/libsys.a 
	$(LD) -o rom.sre -Trom.x $(LDIR) $(LIBS) -M -lc -lgcc
	$(LD) -o sdram.sre -Tsdram.x $(LDIR) $(LIBS) -M -lc -lgcc
	sretobin rom.sre rom.bin
	sretobin sdram.sre sdram.bin
	bintos28 rom.bin rom.s28 0xc000
	bintos28 sdram.bin sdram.s28 0x80000

clean:
	$(RM) $(OBJS)
	$(RM) *.sre
	$(RM) *.s28
	$(RM) *.bin
